import com.windea.study.kotlin.game.tankwar1.core.*
import javafx.application.*
import javafx.scene.input.*
import javafx.scene.paint.*

/**
 * 创建窗体对象
 * 继承游戏引擎中的窗体
 */
class MyWindow : Window() {
	override fun onCreate() {
		println("窗体创建..")
	}
	
	override fun onDisplay() {
//        println("onDisplay..")
		//窗体渲染时候的回调,不停的执行
		
		//绘制图片
		Painter.drawImage("tank_u.gif", 200, 200)
		
		//绘制颜色
		Painter.drawColor(Color.WHITE, 20, 20, 100, 100)
		
		
		//绘制颜色
		Painter.drawText("你好", 30, 30)
	}
	
	override fun onKeyPressed(event: KeyEvent) {
		//按键响应
		when(event.code) {
			KeyCode.ENTER -> println("点击了enter按钮")
			KeyCode.L -> Composer.play("blast.wav")
		}
	}
	
	override fun onRefresh() {
		//刷新，做业务逻辑，做耗时的操作
	}
}

fun main(args: Array<String>) {
	//启动游戏
	Application.launch(MyWindow::class.java)
}
